﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using BusinessObjects.BO_GetObjects;
using DigiLib;
using System.IO;
public partial class Administrator_Controls_Admin_Gallery_Edit : Admin_Controls_Base
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LoadData();
            LoadDropDownList();
        }
    }
    //load data
    public void LoadData()
    {
        DataTable dt = BO_portal_articles.Search(GetID());
        if(dt.Rows.Count>0)
        {
                try
	            {
                    Image1.ImageUrl = dt.Rows[0]["THUMB_IMG"].ToString();
                    txtNoiDung.Text = dt.Rows[0]["FULL_ARTICLE_DESCRIPTION"].ToString();
                    txtTiengAnh.Text = dt.Rows[0]["FULL_ARTICLE_DESCRIPTION_ENG"].ToString();
	            }
	            catch (Exception)
	            {
		
		            throw;
	            }
        }
        else
        {
            divMessage.InnerHtml=MessageBox.Error("Hệ Thống","ID không tồn tại");
        }
    }
    //load drodownlist
    public void LoadDropDownList()
    {
        DataTable dt = BO_portal_articles.Get_Type_Gallery();
        base.bindDDL(DDLDanhMuc, dt, "FULL_CATEGORY_NAME", "CATEGORY_ID");
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (CheckFile())
        {
            try
            {
                string thumps = string.Empty;
                if (fubImage.HasFile)
                {
                    thumps = "~/Upload/Thumps/" + fubImage.FileName;
                }
                else
                {
                    thumps = GetCurrentValue();
                }
                SaveFileUpload();
                string result = BO_portal_articles.Update_Gallery(GetID(), thumps, txtNoiDung.Text, txtTiengAnh.Text);
                if (result == "0")
                {
                    divMessage.InnerHtml = MessageBox.Error("Hệ thống", "Cập nhật thông tin lỗi,vui lòng thử lại");
                }
                else
                {
                    Response.Redirect(Request.RawUrl);
                    divMessage.InnerHtml = MessageBox.Success("Hệ thống", "Cập nhật thông tin thành công");
                }
            }
            catch (Exception ex)
            {
                divMessage.InnerHtml = MessageBox.Error("Hệ thống", "Phát hiện lỗi" + ex.Message);
            }
        }
        else
        {
            divMessage.InnerHtml = MessageBox.Error("Lỗi upload","Ảnh không đúng định dạng hoặc kích thước quá lớn");
        }
    }
    //get id
    public int GetID()
    {
        return int.Parse(Request.QueryString["id"]);
    }
    //get current image
    public string GetCurrentValue()
    {
        DataTable dt = BO_portal_articles.Search(GetID());
        return dt.Rows[0]["THUMB_IMG"].ToString();
    }
    //check file upload
    public bool CheckFile()
    {
        int size = fubImage.PostedFile.ContentLength / 1000000;
        if (fubImage.PostedFile.ContentType == "image/jpg"
            || fubImage.PostedFile.ContentType == "image/gif"
            || fubImage.PostedFile.ContentType == "image/png"
            || fubImage.PostedFile.ContentType == "image/jpeg"
            || fubImage.PostedFile.ContentType == "image/bmp" && size < 4)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    //save file upload
    public void SaveFileUpload()
    {
        fubImage.SaveAs(Server.MapPath("~/Upload/Thumps/" + fubImage.FileName));
    }
}